摘要:
此处使用到一个特殊的宏:#
#的作用是给其后的参数添加一对双引号。
运行一下下面的例子代码:
#define enum2str(e) #e
enum value{ one ,two ,three };
void test(value v);
void main()
{
test(one);
}
void test(value v)
{
switch(v)
{
case one: c......
摘要:
在2000和xp下,隐藏进程,vc6.0测试通过头文件:////////////////////////////////////////hideprocess.hbool hideprocess(); cpp源文件:///////////////////////////////////////////////////////////////////////////////hideprocess.......
VC最常用操作程序20项列举
【程序编程相关:
请教一个关于用winsocket实现组播】
一.打开cd-rom 【推荐阅读:
从Windows消息的角度看窗口应用程序】
【扩展信息:
讲高手指点,关于dsound.h的问题】
mcisendstring("set cdaudio door open wait",null,0,null);
二.关闭cd_rom
mcisendstring("set cdaudio door closed wait",null,0,null);
三.关闭计算机
osversioninfo osversioninfo; //包含操作系统版本信息的数据结构
osversioninfo.dwosversioninfosize = sizeof(osversioninfo);
getversionex(&osversioninfo); //获取操作系统版本信息
if(osversioninfo.dwplatformid == ver_platform_win32_windows)
{
//windows98,调用exitwindowsex()函数重新启动计算机
dword dwreserved;
exitwindowsex(ewx_reboot,dwreserved); //可以改变第一个参数,实现注销用户.
//关机.关闭电源等操作
// 退出前的一些处理程序
}
四.重启计算机
typedef int (callback *shutdowndlg)(int); //显示关机对话框函数的指针
hinstance hinst = loadlibrary("shell32.dll"); //装入shell32.dll
shutdowndlg shutdowndialog; //指向shell32.dll库中显示关机对话框函数的指针
if(hinst != null)
{
//获得函数的地址并调用之
shutdowndialog = (shutdowndlg)getprocaddress(hinst,(lpstr)60);
(*shutdowndialog)(0);
}...
下一页 摘要:
1.对于进程内组件,可以利用windows系统提供的regsrv32.exe. 比如运行:regsrv32 d:\com.dll (regsrv32运行时调用com.dll的引出函数dllr egisterserver,真正注册的是在dllregisterserver中实现) 如果要反注册,可以用:regsrv32 /u d:\com.dll(此时调用dllunregsrvserver函数)2.......