בעיה ב Shell link windows 8
שלום
כתבתי קוד שיצר קיצור דרך לתוכנה (lnk)
hResult= CoInitializeEx(NULL,COINIT_MULTITHREADED);
hres=CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER, IID_IShellLink, (LPVOID*)&l_pIShellLink);
hres = l_pIShellLink->QueryInterface(IID_IPersistFile, (LPVOID*)&l_pIPersistFile);
l_pIShellLink->SetWorkingDirectory(a_szWorkingPath);
l_pIShellLink->SetPath(a_szTargetPath);
l_pIShellLink->SetArguments(a_szArguments);
l_pIShellLink->SetHotkey(a_HotKey);
hres= l_pIPersistFile->Save(a_szShortcutPath,TRUE);
if(l_pIShellLink != NULL)
{
l_pIShellLink->Release();
}
if(l_pIShellLink != NULL)
{
l_pIShellLink->Release();
}
if(hResult == S_OK)
{
CoUninitialize();
}
הקוד הזה רץ תחת Windows Service
הבעיה היא ש ה hot key לא מגיב.
שאני מריץ את אותו קוד תחת ה console session זה עובד לי
בwindows 7 הקוד עובד בלי שם בעיה
האם אני עושה משהוא לא בסדר או שיש באג בwindows 8 ?
נבדק תחת build 8400 32bit
תודה מראש
שלום
כתבתי קוד שיצר קיצור דרך לתוכנה (lnk)
hResult= CoInitializeEx(NULL,COINIT_MULTITHREADED);
hres=CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER, IID_IShellLink, (LPVOID*)&l_pIShellLink);
hres = l_pIShellLink->QueryInterface(IID_IPersistFile, (LPVOID*)&l_pIPersistFile);
l_pIShellLink->SetWorkingDirectory(a_szWorkingPath);
l_pIShellLink->SetPath(a_szTargetPath);
l_pIShellLink->SetArguments(a_szArguments);
l_pIShellLink->SetHotkey(a_HotKey);
hres= l_pIPersistFile->Save(a_szShortcutPath,TRUE);
if(l_pIShellLink != NULL)
{
l_pIShellLink->Release();
}
if(l_pIShellLink != NULL)
{
l_pIShellLink->Release();
}
if(hResult == S_OK)
{
CoUninitialize();
}
הקוד הזה רץ תחת Windows Service
הבעיה היא ש ה hot key לא מגיב.
שאני מריץ את אותו קוד תחת ה console session זה עובד לי
בwindows 7 הקוד עובד בלי שם בעיה
האם אני עושה משהוא לא בסדר או שיש באג בwindows 8 ?
נבדק תחת build 8400 32bit
תודה מראש