Winexec (pchar ('strcommand'), sw_show );
"Strcommand" indicates one of the following commands (do not enclose them with quotation marks when running in Windows ):
"Rundll32 shell32, control_rundll"-Operation Control Panel
"Rundll32 shell32, openas_rundll"-open the "open mode" Window
"Rundll32 shell32, shellabouta Info-box"-open the "about" Window
"Rundll32 shell32, control_rundll desk. Cpl"-open the "show properties" window.
"Rundll32 user, cascadechildwindows"-cascade all windows
"Rundll32 user, tilechildwindows"-minimize all subwindows
"Rundll32 user, repaintscreen"-refresh the Desktop
"Rundll32 shell, ShellExecute Explorer"-run Windows Explorer again
"Rundll32 keyboard, disable"-lock write keyboard
"Rundll32 mouse, disable"-invalidates the mouse
"Rundll32 user, swapmousebutton"-switch the mouse button
"Rundll32 user, setcursorpos"-set the mouse position to (0, 0)
"Rundll32 user, wnetconnectdialog"-open the "ing network drive" Window
"Rundll32 user, wnetdisconnectdialog"-open the "Disconnect network drive" Window
"Rundll32 user, disableoemlayer"-displays the bsod window, (bsod) = blue screen
Death: Blue Screen
"Rundll32 diskcopy, diskcopyrundll"-open the disk copy window
"Rundll32 rnaui. dll, rnawizard"-run the "Internet Connection Wizard ",
If the parameter "/1" is added, the mode is silent.
"Rundll32 shell32, shformatdrive"-open the "format disk (a)" Window
"Rundll32 shell32, shexitwindowsex-1"-cold start Windows Explorer
"Rundll32 shell32, shexitwindowsex 1"-Shutdown
"Rundll32 shell32, shexitwindowsex 0"-return to current user
"Rundll32 shell32, shexitwindowsex 2" Windows9x quick restart
"Rundll32 krnl386.exe, exitkernel"-force exit Windows 9x (no confirmation)
"Rundll rnaui. dll, rnadial" myconnect "-Run" network connection "dialog box
"Rundll32 msprint2.dll, rundll_printtestpage"-select a printer and print the test page
"Rundll32 user, setcaretblinktime"-set the cursor blinking speed
"Rundll32 user, setdoubleclicktime"-test the speed of double-clicking the mouse
"Rundll32 sysdm. CPL, installdevice_rundll"-search for non-PNP Devices
Functions in the control panel
Winexec('rundll32.exe shell32.dll, control_rundll ', 9 );
{Auxiliary option properties-keyboard}
Winexec('rundll32.exe shell32.dll, control_rundll access. CPL, 1', 9 );
{Auxiliary option property-sound}
Winexec('rundll32.exe shell32.dll, control_rundll access. CPL, 2', 9 );
{Auxiliary option property-display}
Winexec('rundll32.exe shell32.dll, control_rundll access. CPL, 3', 9 );
{Secondary option properties-mouse}
Winexec('rundll32.exe shell32.dll, control_rundll access. CPL, 4', 9 );
{Auxiliary option properties-General}
Winexec('rundll32.exe shell32.dll, control_rundll access. CPL, 5', 9 );
{Add/delete Program Property-install/uninstall}
Winexec('rundll32.exe shell32.dll, control_rundll appwiz. CPL, 1', 9 );
{Add/delete program properties-Windows Installer}
Winexec('rundll32.exe shell32.dll, control_rundll appwiz. CPL, 2', 9 );
{Add/delete program properties-boot disk}
Winexec('rundll32.exe shell32.dll, control_rundll appwiz. CPL, 3', 9 );
{Display property-Background}
Winexec('rundll32.exe shell32.dll, control_rundll desk. CPL, 0', 9 );
{Display Properties-Screen Saver}
Winexec('rundll32.exe shell32.dll, control_rundll desk. CPL, 1', 9 );
{Display property-appearance}
Winexec('rundll32.exe shell32.dll, control_rundll desk. CPL, 2', 9 );
{Display Properties-settings}
Winexec('rundll32.exe shell32.dll, control_rundll desk. CPL, 3', 9 );
{Internet properties-General}
Winexec('rundll32.exe shell32.dll, control_rundll inetcpl. CPL, 0 ',
9 );
{Internet properties-security}
Winexec('rundll32.exe shell32.dll, control_rundll inetcpl. CPL, 1 ',
9 );
{Internet properties-content}
Winexec('rundll32.exe shell32.dll, control_rundll inetcpl. CPL, 2 ',
9 );
{Internet properties-connection}
Winexec('rundll32.exe shell32.dll, control_rundll inetcpl. CPL, 3 ',
9 );
{Internet properties-programs}
Winexec('rundll32.exe shell32.dll, control_rundll inetcpl. CPL, 4 ',
9 );
{Internet properties-advanced}
Winexec('rundll32.exe shell32.dll, control_rundll inetcpl. CPL, 5 ',
9 );
{Region setting property-region setting}
Winexec('rundll32.exe shell32.dll, control_rundll intl. CPL, 0', 9 );
{Region setting property-number}
Winexec('rundll32.exe shell32.dll, control_rundll intl. CPL, 1', 9 );
{Region setting property-currency}
Winexec('rundll32.exe shell32.dll, control_rundll intl. CPL, 2', 9 );
{Region setting property-time}
Winexec('rundll32.exe shell32.dll, control_rundll intl. CPL, 3', 9 );
{Region setting property-date}
Winexec('rundll32.exe shell32.dll, control_rundll intl. CPL, 4', 9 );
Winexec('rundll32.exe shell32.dll, control_rundll joy. CPL, 0', 9 );
Winexec('rundll32.exe shell32.dll, control_rundll joy. CPL, 1', 9 );
{Mouse properties}
Winexec('rundll32.exe shell32.dll, control_rundll main. Cpl ', 9 );
{Multimedia properties-audio}
Winexec('rundll32.exe shell32.dll, control_rundll mmsys. CPL, 0', 9 );
{Multimedia properties-video}
Winexec('rundll32.exe shell32.dll, control_rundll mmsys. CPL, 1', 9 );
{Multimedia attributes-Midi}
Winexec('rundll32.exe shell32.dll, control_rundll mmsys. CPL, 2', 9 );
{Multimedia attributes-CD music}
Winexec('rundll32.exe shell32.dll, control_rundll mmsys. CPL, 3', 9 );
{Multimedia property-device}
Winexec('rundll32.exe shell32.dll, control_rundll mmsys. CPL, 4', 9 );
{Modem attributes}
Winexec('rundll32.exe shell32.dll, control_rundll MODEM. Cpl ', 9 );
Winexec('rundll32.exe shell32.dll, control_rundll netcpl. Cpl ', 9 );
{Password attribute}
Winexec('rundll32.exe shell32.dll, control_rundll password. Cpl ', 9 );
{SCANNER and digital camera attributes}
Winexec('rundll32.exe shell32.dll, control_rundll sticpl. Cpl ', 9 );
{System properties-General}
Winexec('rundll32.exe shell32.dll, control_rundll sysdm. CPL, 0', 9 );
{System properties-Device Manager}
Winexec('rundll32.exe shell32.dll, control_rundll sysdm. CPL, 1', 9 );
{System properties-hardware configuration file}
Winexec('rundll32.exe shell32.dll, control_rundll sysdm. CPL, 2', 9 );
{System properties-performance}
Winexec('rundll32.exe shell32.dll, control_rundll sysdm. CPL, 3', 9 );
{Date/time attribute}
Winexec('rundll32.exe shell32.dll, control_rundll TimeDate. Cpl ', 9 );
{Power Management Properties}
Winexec('rundll32.exe shell32.dll, control_rundll powercfg. Cpl ', 9 );
Winexec('rundll32.exe shell32.dll, control_rundll telephon. Cpl ', 9 );
Suggestions on how to judge and handle the call:
Declare a cardinal-type variable rtncardinal to obtain the return value. For example:
Rtncardinal: = winexec('rundll32.exe shell32.dll, control_rundll
Telephon. Cpl ', 9 );
Possible causes of returned values
0 program exceeds memory
Error_bad_format is an invalid win32.exe program.
Error_file_not_found: the specified file is not found.
Error_path_not_found specified path not found
Usage:
Click Start-Program-MS-dos to enter the DOS window, and then type "rundll32.exe
User.exe, restartwindows ", Press enter, then you will see that the machine has been restarted! How is it interesting?
Of course, the function of rundll is not just to restart your machine. The difference is that the former is a 32-bit link database, and the latter is a 16-bit link database. Their command format is:
Rundll. EXE ,,
Note the following three points: 1. the DLL file name cannot contain spaces. For example, the file is stored in C: program.
Files directory. Change the path to C: progra ~ 1; 2. the DLL file name and the DLL entry point must have fewer commas. Otherwise, the program will fail and no information will be provided! 3. This is the most important point: rundll cannot be used to call a DLL containing return value parameters, such as GetUserName () and gettextface () in WIN32API. In the visual
Basic, provides a command shell for executing external programs, in the format:
Shell "command column"
If rundll32.exe is ready to use shell commands, it will make your VB program have an effect that is hard to achieve or even impossible to achieve in other ways: restart is still used as an example. The traditional method requires you to create a module in the VB project, then write the winapi declaration before calling in the program. Now, you only need one sentence:
Shell restart rundll32.exe
User.exe and restartwindows are all done! Is it much more convenient?
In contrast, rundll32.exe has unique advantages in calling various windows control panels and System Options. Next, I will list the rundll commands I have collected over the Internet as follows (very useful, can save you a lot of calls to Windows
API time !!), For reference in programming:
Command column: rundll32.exe shell32.dll, control_rundll
Function: Display Control Panel
Command column: rundll32.exe shell32.dll, control_rundll access. CPL, 1
Function: displays the "control panel-Auxiliary options-keyboard" option window.
Command column: rundll32.exe shell32.dll, control_rundll access. CPL, 2
Function: displays the "control panel-Auxiliary options-sound" option window.
Command column: rundll32.exe shell32.dll, control_rundll access. CPL, 3
Function: displays the "control panel-Auxiliary options-display" option window.
Command column: rundll32.exe shell32.dll, control_rundll access. CPL, 4
Function: displays the control panel-secondary option-mouse option window.
Command column: rundll32.exe shell32.dll, control_rundll access. CPL, 5
Function: displays the "control panel-Auxiliary options-traditional" option window.
Command column: rundll32.exe shell32.dll, control_rundll sysdm. Cpl @ 1
Function: run the "control panel-add new hardware" Wizard.
Command column: rundll32.exe shell32.dll, shhelpshortcuts_rundll addprinter
Function: run the control panel-add new printer wizard.
Command column: rundll32.exe shell32.dll, control_rundll appwiz. CPL, 1
Function: the "control panel-Add/delete programs-install/uninstall" panel is displayed.
Command column: rundll32.exe shell32.dll, control_rundll appwiz. CPL, 2
Function: the "control panel-Add/delete programs-install Windows" panel is displayed.
Command column: rundll32.exe shell32.dll, control_rundll appwiz. CPL, 3
Function: the "control panel-Add/delete programs-boot disk" panel is displayed.
Command column: rundll32.exe syncui. dll, briefcase_create
Function: Create a new "My Briefcase" on the desktop ".
Command column: rundll32.exe diskcopy. dll, diskcopyrundll
Function: displays the copy disk Window.
Command column: rundll32.exe apwiz. CPL, newlinkhere % 1
Function:
The create shortcut dialog box is displayed. The location of the created shortcut is determined by the % 1 parameter.
Command column: rundll32.exe shell32.dll, control_rundll TimeDate. CPL, 0
Function: displays the "Date and Time" option window.
Command column: rundll32.exe shell32.dll, control_rundll TimeDate. CPL, 1
Function: displays the "Time Zone" option window.
Command column: rundll32.exe rnaui. dll, rnadial [name of a dial-up connection]
Function:
Displays the dialing window for a dial-up connection. If a dial-up connection has been established, the current connection status window is displayed.
Command column: rundll32.exe rnaui. dll, rnawizard
Function: displays the window of the new dial-up connection wizard.
Command column: rundll32.exe shell32.dll, control_rundll desk. CPL, 0
Function: displays the "Display Properties-background" option window.
Command column: rundll32.exe shell32.dll, control_rundll desk. CPL, 1
Function: displays the "Display Properties-Screen Saver" option window.
Command column: rundll32.exe shell32.dll, control_rundll desk. CPL, 2
Function: displays the display properties-appearance option window.
Command column: rundll32.exe shell32.dll, control_rundll desk. CPL, 3
Function: displays the "show properties-properties" option window.
Command column: rundll32.exe shell32.dll, shhelpshortcuts_rundll fontsfolder
Function: display the "font" folder of windows.
Command column: rundll32.exe shell32.dll, control_rundll main. Cpl @ 3
Function: displays the "font" folder of windows.
Command column: rundll32.exe shell32.dll, shformatdrive
Function: displays the formatting dialog box.
Command column: rundll32.exe shell32.dll, control_rundll joy. CPL, 0
Function: displays the "control panel-Game Controller-General" option window.
Command column: rundll32.exe shell32.dll, control_rundll joy. CPL, 1
Function: displays the "control panel-game controller-advanced" option window.
Command column: rundll32.exe mshtml. dll, printhtml (HTML document)
Function: Print HTML documents.
Command column: rundll32.exe shell32.dll, control_rundll ml1_32.cpl
Function: displays the Microsoft Exchange General options window.
Command column: rundll32.exe shell32.dll, control_rundll main. Cpl @ 0
Function: displays the "control panel-mouse" option.
Command column: rundll32.exe shell32.dll, control_rundll main. Cpl @ 1
Function: displays the "control panel-keyboard properties-speed" option window.
Command column: rundll32.exe shell32.dll, control_rundll main. Cpl @ 1, 1
Function: displays the "control panel-keyboard properties-language" option window.
Command column: rundll32.exe shell32.dll, control_rundll main. Cpl @ 2
Function: displays the windows "Printer" folder.
Command column: rundll32.exe shell32.dll, control_rundll main. Cpl @ 3
Function: displays the windows "font" folder.
Command column: rundll32.exe shell32.dll, control_rundll main. Cpl @ 4
Function: displays the "control panel-Input Method properties-Input Method" option window.
Command column: rundll32.exe shell32.dll, control_rundll MODEM. CPL, add
Function: run the Add new modem wizard.
Command column: rundll32.exe shell32.dll, control_rundll mmsys. CPL, 0
Function: displays the "control panel-multimedia properties-Audio" property page.
Command column: rundll32.exe shell32.dll, control_rundll mmsys. CPL, 1
Function: displays the "control panel-multimedia properties-video" property page.
Command column: rundll32.exe shell32.dll, control_rundll mmsys. CPL, 2
Function: displays the "control panel-multimedia properties-Midi" property page.
Command column: rundll32.exe shell32.dll, control_rundll mmsys. CPL, 3
Function: displays the "control panel-multimedia properties-CD music" property page.
Command column: rundll32.exe shell32.dll, control_rundll mmsys. CPL, 4
Function: displays the "control panel-multimedia properties-devices" property page.
Command column: rundll32.exe shell32.dll, control_rundll mmsys. Cpl @ 1
Function: displays the control panel-sound option window.
Command column: rundll32.exe shell32.dll, control_rundll netcpl. CPL
Function: displays the control panel-Network option window.
Command column: rundll32.exe shell32.dll, control_rundll odbccp32.cpl
Function: displays the odbc32 data management option window.
Command column: rundll32.exe shell32.dll, openas_rundll
Function: displays the open mode dialog box for the specified file (drive: pathfilename.
Command column: rundll32.exe shell32.dll, control_rundll password. CPL
Function: the "control panel-Password" option window is displayed.
Command column: rundll32.exe shell32.dll, control_rundll powercfg. CPL
Function: displays the "control panel-Power Management Properties" option window.
Command column: rundll32.exe shell32.dll, shhelpshortcuts_rundll
Printersfolder
Function: displays the windows "Printer" folder. (Same as rundll32.exe
Shell32.dll, control_rundll main. Cpl @ 2)
Command column: rundll32.exe shell32.dll, control_rundll intl. CPL, 0
Function: the "control panel-region settings properties-region Settings" option window is displayed.
Command column: rundll32.exe shell32.dll, control_rundll intl. CPL, 1
Function: displays the "control panel-region settings properties-numbers" option window.
Command column: rundll32.exe shell32.dll, control_rundll intl. CPL, 2
Function: the "control panel-region settings properties-currency" option window is displayed.
Command column: rundll32.exe shell32.dll, control_rundll intl. CPL, 3
Function: displays the "control panel-region settings property-time" option window.
Command column: rundll32.exe shell32.dll, control_rundll intl. CPL, 4
Function: displays the "control panel-region settings properties-Date" option window.
Command column: rundll32.exe desk. CPL, installscreensaver [Screen saver file name]
Function:
Set the specified screen saver file to Windows and display the screen saver Properties window.
Command column: rundll32.exe shell32.dll, control_rundll sysdm. CPL, 0
Function: displays the "control panel-system properties-traditional" attribute window.
Command column: rundll32.exe shell32.dll, control_rundll sysdm. CPL, 1
Function: displays the "control panel-system properties-Device Manager" Properties window.
Command column: rundll32.exe shell32.dll, control_rundll sysdm. CPL, 2
Function: displays the "control panel-system properties-hardware configuration file" attribute window.
Command column: rundll32.exe shell32.dll, control_rundll sysdm. CPL, 3
Function: displays the "control panel-system properties-performance" attribute window.
Command column: rundll32.exe user.exe, restartwindows
Function: forcibly shut down all programs and restart the machine.
Command column: rundll32.exe user.exe, exitwindows
Function: forcibly shut down all programs and shut down them.
Command column: rundll32.exe shell32.dll, control_rundll telephon. CPL
Function: displays the "dial property" option window.
Command column: rundll32.exe shell32.dll, control_rundll themes. CPL
Function: displays the desktop theme option panel.
Of course, not just Visual Basic, like Delphi. other programming languages, such as Visual C ++, can also call external commands to use these functions of rundll. The specific method is not described here. The flexible use of rundll will make your program design easier and get twice the result with half the effort.