MVV

|
Posted: Fri Jun 18, 2010 10:15 Post subject: |
|
|
Да я и сам понимаю, что всё, но как видишь... И прямо из DllMain пробовал вызывать функцию инициализации, и из твоего плагина (в отдельном потоке). Попробовать еще интереса ради загрузить DLL, из которой загрузить эту DLL...
Кстати, а зачем через EnumWindows? Куда проще маленький цикл с FindWidnowEx, где проверять принадлежность окна процессу. И callback-функция не нужна.
Code: | bool GetMainWnd(bool Override=0) {
if (hMainWnd&&!Override) return 0;
HWND hwnd=0;
DWORD pid=GetCurrentProcessId(), wndpid;
while (hwnd=FindWindowEx(0, hwnd, L"TTOTAL_CMD", 0)) {
GetWindowThreadProcessId(hwnd, &wndpid);
if (pid!=wndpid) continue;
hMainWnd=hwnd;
return 1;
}
return 0;
} |
(на Delphi будет примерно то же самое) _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|