jw_cad 外部変形 - (1018) gccでクリップボードを使う -

外部変形は データのやり取りをテキストファイルで行うので プログラム言語は 自由に選ぶことができます。図形は機能的かつシンプルなため、数多くのユーザーに受け入れられています。

 

gccクリップボードを使う

:gccクリップボードを使う
@echo off
if not exist %~dpn0.exe (
  for /f "delims=:" %%n in ('findstr /n "^#!" %0') do (
    more +%%n %0 > %~dpn0.c
    gcc -Os %~dpn0.c -o %~dpn0.exe -s
  )
)
:echo ようこそ ありがとう| clip
%~dpn0 > jwc_temp.txt
goto:eof

REM #jww
REM #e

#!この次の行からプログラムを書いてください
#include <stdio.h>
#include <windows.h>

int main(void)
{
  HGLOBAL set_txt = NULL;
  HANDLE get_txt = NULL;
  char str[256];

  if (OpenClipboard(NULL) != 0) { 
    EmptyClipboard();

    strcpy(str, "ようこそ ありがとう");
    set_txt = GlobalAlloc(GMEM_FIXED, strlen(str) + 1);
//    GlobalLock(set_txt);
    strcpy(set_txt, str);
//    GlobalUnlock(set_txt);
    SetClipboardData(CF_TEXT, set_txt);

    get_txt = GetClipboardData(CF_TEXT);
//    GlobalLock(get_txt);
    strcpy(str, get_txt);
//    GlobalUnlock(get_txt);
    printf("h#clip=%s\n", str);
    printf("cc4\ncn0 10 10 1 3\n");
    printf("ch 0 0 1 0 \"%s\n", str);
  }
  CloseClipboard();
  return 0;
}

 

 

クリップボードは鬼門です。