zxWraith的窝
dotnet,Warcraft and life!
发现自己做应用程序比做mis系统兴趣要浓(大家能告诉我b/s模式有些什么别的好用途吗?除了ajax)
不过学点winapi也没坏处,Jeffrey Richter也说了,了解底层总是没坏处的..
HWND FindWindow(      

    LPCTSTR lpClassName,
    LPCTSTR lpWindowName
);
lpClassName :就是程序用RegsterClass注册的类名,lpWindowName就是程序的标题,如notepad的类名就是notepad,标题就是"无标题-记事本"  得到窗口的句柄....如果不知道类名的话可以用spy++看

BOOL CreateProcess(
  LPCTSTR lpApplicationName,
  LPTSTR lpCommandLine,
  LPSECURITY_ATTRIBUTES lpProcessAttributes,
  LPSECURITY_ATTRIBUTES lpThreadAttributes,
  BOOL bInheritHandles,  LPVOID lpEnvironment,
  LPCTSTR lpCurrentDirectory,
  LPSTARTUPINFO lpStartupInfo,
  LPPROCESS_INFORMATION lpProcessInformation
);
这个就十分好用,建立一个新进程,参数也比较复杂,lpApplicationName是你应用程序的位置,lpCommandLine就是后面带的参数咯,其他的东西太多了,自己看msdn,如果想控制进程,可以用lpProcessInformation,用一个PROCESS_INFORMATION结构的引用就可以得到信息,包括id(dll注入的关键哈,嘿嘿);
示例如下:
bResult= CreateProcess(NULL, "c:\winnt\system32\notepad.exe", NULL, NULL, TRUE, 0, NULL, NULL, &start, &info);
还有几个好用的在程序里面打开应用程序的函数,如ShellExecute.自己去看mdsn,大同小异

以后有了好的心得再加,哈哈,每天进步一点,总能成为高手
posted on 2006-03-30 12:22  zxWraith  阅读(378)  评论(0编辑  收藏  举报