1. 建立线程运行其他可执行文件
2.关闭任务管理器或者其他窗口
3.ShellExecute的用法
4.打开关闭显示器
5.使鼠标乱跑
1. 建立一个线程 ( CreateThread() )
DWORD WINAPI DestroyWindows(LPVOID)
{
// your code would go here
}
int main()
{
CreateThread( NULL , 0 , (LPTHREAD_START_ROUTINE) & DestroyWindows , 0 , 0 , NULL );
while ( 1 )
{
Sleep ( 10 );
}
}
{
// your code would go here
}
int main()
{
CreateThread( NULL , 0 , (LPTHREAD_START_ROUTINE) & DestroyWindows , 0 , 0 , NULL );
while ( 1 )
{
Sleep ( 10 );
}
}
2. 关闭任务管理器或者其他窗口
TaskMgr
=
FindWindow(
NULL
,
"
Windows Task Manager
"
);
if ( TaskMgr != NULL )
{
PostMessage( TaskMgr , WM_CLOSE , (LPARAM) 0 , (WPARAM) 0 );
}
if ( TaskMgr != NULL )
{
PostMessage( TaskMgr , WM_CLOSE , (LPARAM) 0 , (WPARAM) 0 );
}
程序发出关闭任务管理器的的消息,并不等待继续执行下面的代码
3. ShellExcute
char Notepad[MAX_PATH]
=
"
notepad.exe
"
;
ShellExecute( NULL , " open " , Notepad , NULL , NULL , SW_MAXIMIZE);
ShellExecute( NULL , " open " , Notepad , NULL , NULL , SW_MAXIMIZE);
打开记事本。也可以通过以下代码打开google.
char Website[MAX_PATH]
=
"
http:\\www.google.com
4. 打开关闭显示器
SendMessage(HWND_BROADCAST
,
WM_SYSCOMMAND
,
SC_MONITORPOWER
,
(LPARAM)
2
);
Sleep ( 5000 );
SendMessage(HWND_BROADCAST , WM_SYSCOMMAND , SC_MONITORPOWER , (LPARAM) - 1 );
Sleep ( 5000 );
SendMessage(HWND_BROADCAST , WM_SYSCOMMAND , SC_MONITORPOWER , (LPARAM) - 1 );
5. 鼠标乱跑
X
=
rand
()
%
801
;
Y = rand () % 601 ;
SetCursorPos( X , Y );
Y = rand () % 601 ;
SetCursorPos( X , Y );