16,472
社区成员
发帖
与我相关
我的任务
分享
#include "stdafx.h"
#include <stdio.h>
#include <Windows.h>
#include <WinBase.h>
int _tmain(int argc, _TCHAR* argv[]){
HANDLE hMem=GlobalAlloc(GMEM_MOVEABLE,sizeof(int));
char* pi=(char*)GlobalLock(hMem);
*pi='a';
OpenClipboard(NULL);
SetClipboardData(CF_TEXT,hMem);
STARTUPINFO StartupInfo;
ZeroMemory(&StartupInfo,sizeof(STARTUPINFO));
StartupInfo.cb=sizeof(STARTUPINFO);
PROCESS_INFORMATION ProcessInformation;
BOOL ret=CreateProcess(_T("..\\Debug\\client.exe"),0,0,0,TRUE,CREATE_DEFAULT_ERROR_MODE,0,0,&StartupInfo,&ProcessInformation);
WaitForSingleObject(ProcessInformation.hProcess,INFINITE);
if(FALSE==ret){
printf("%d\n",GetLastError());
}
printf("Changed clipboard,now pi=%c\n",*pi);
GlobalUnlock(hMem);
GlobalFree(hMem);
OpenClipboard(NULL);
hMem=GetClipboardData(CF_TEXT);
pi=(char*)GlobalLock(hMem);
printf("OpenClipboard again,now pi=%c\n",*pi);
GlobalUnlock(hMem);
return 0;
}
#include "stdafx.h"
#include<Windows.h>
int _tmain(int argc, _TCHAR* argv[])
{
printf("\nsubprocess entry\n");
if(!OpenClipboard(NULL)){
printf("subprocess openclipboard failed\n");
return 1;
}
HANDLE hMem=GetClipboardData(CF_TEXT);
if(INVALID_HANDLE_VALUE==hMem){
printf("Get clipboard data failed:%d\n",GetLastError());
return 1;
}
char *pi=(char*)GlobalLock(hMem);
printf("subprocess int=%c\n",*pi);
*pi='b';
printf("subprocess int=%c\n",*pi);
GlobalUnlock(hMem);
return 0;
}
#include "stdafx.h"
#include <stdio.h>
#include <Windows.h>
#include <WinBase.h>
int _tmain(int argc, _TCHAR* argv[]){
HANDLE hMem=GlobalAlloc(GMEM_MOVEABLE,sizeof(int));
char* pi=(char*)GlobalLock(hMem);
*pi='a';
OpenClipboard(NULL);
SetClipboardData(CF_TEXT,hMem);
CloseClipboard();//增加的语句
STARTUPINFO StartupInfo;
ZeroMemory(&StartupInfo,sizeof(STARTUPINFO));
StartupInfo.cb=sizeof(STARTUPINFO);
PROCESS_INFORMATION ProcessInformation;
BOOL ret=CreateProcess(_T("..\\Debug\\client.exe"),0,0,0,
TRUE,CREATE_DEFAULT_ERROR_MODE,0,0,&StartupInfo,&ProcessInformation);
WaitForSingleObject(ProcessInformation.hProcess,INFINITE);
if(FALSE==ret){
printf("%d\n",GetLastError());
}
OpenClipboard(NULL);
hMem=GetClipboardData(CF_TEXT);
pi=(char*)GlobalLock(hMem);
printf("OpenClipboard again,now pi=%c\n",*pi);
CloseClipboard();
GlobalUnlock(hMem);
return 0;
}
#include "stdafx.h"
#include<Windows.h>
int _tmain(int argc, _TCHAR* argv[])
{
printf("\nsubprocess entry\n");
if(!OpenClipboard(NULL)){
printf("subprocess openclipboard failed\n");
return 1;
}
HANDLE hMem=GetClipboardData(CF_TEXT);
if(INVALID_HANDLE_VALUE==hMem){
printf("Get clipboard data failed:%d\n",GetLastError());
return 1;
}
char *pi=(char*)GlobalLock(hMem);
printf("subprocess int=%c\n",*pi);
*pi='b';
printf("subprocess int=%c\n",*pi);
CloseClipboard();
GlobalUnlock(hMem);
return 0;
}