weixin_41221178
2017-11-29 14:36
采纳率: 100%
浏览 1.7k
已采纳

c语言一键复制指定内容

#include
int main()
{
int i=0,z;
char a[5000];
printf("加密输入1 解密输入2\n");
scanf("%d",&z);
getchar();
if(z==1)
{printf("输入要加密的内容");
gets(a);

while(a[i]!='\0'){
printf("%c",a[i]+2);
i++;}}
if(z==2) {printf("输入要解密的内容");
gets(a);
while(a[i]!='\0'){
printf("%c",a[i]-2);
i++;} }
return 0;
}

每次获取加密后的内容需要先选定再ctrl+c 很麻烦,想通过操作板一键复制该内容,本人刚接触,请教各位大佬

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • COCO_AS 2017-11-29 15:13
    已采纳

    std::string GetClipboardText()
    {
    // Try opening the clipboard
    if (! OpenClipboard(nullptr))
    ... // error

    // Get handle of clipboard object for ANSI text
    HANDLE hData = GetClipboardData(CF_TEXT);
    if (hData == nullptr)
    ... // error

    // Lock the handle to get the actual text pointer
    char * pszText = static_cast( GlobalLock(hData) );
    if (pszText == nullptr)
    ... // error

    // Save text in a string class instance
    std::string text( pszText );

    // Release the lock
    GlobalUnlock( hData );

    // Release the clipboard
    CloseClipboard();

    return text;
    }

    https://stackoverflow.com/questions/14762456/getclipboarddatacf-text

    评论
    解决 无用
    打赏 举报
  • 查看更多回答(2条)

相关推荐 更多相似问题