WZ6/マクロ集/外部ツール
#include<windows.h>
#include<text.h>
//##get_path
HTEXT newobj getpath(HTEXT pfn){
HTEXT text=new();
text=getfocus();
pfn=dupclm(text.clm_fname);pathsetparent(pfn);
return(pfn);
}
//##実行
static cp(HTEXT ts){
wchar* cmdline = wstrdupA(getdata(ts));
STARTUPINFO si;
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
PROCESS_INFORMATION pi;
ZeroMemory(&pi, sizeof(pi));
if(CreateProcess(NULL,cmdline, NULL, NULL, FALSE, 0,NULL, NULL, &si, &pi)){
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
}
free(cmdline);
return (0);
}
//##コマンドプロンプトで開く
cmd{
title: ファイルのあるフォルダをコマンドプロンプトで開く
HTEXT path=new();
path=getpath(path);
if(contentlen(path)==0){
printf("ファイル名なし\n");
}else{
HTEXT ts=new();
add(ts,"cmd.exe /k title WZ Prompt && cd /d ");add(ts,"\"");add(ts,path);add(ts,"\"");
cp(ts);
}
}
//##フォルダを開く
openfolder{
title: ファイルのあるフォルダを開く
HTEXT path=new();
path=getpath(path);
if(contentlen(path)==0){
printf("ファイル名なし\n");
}else{
HTEXT ts=new();
add(ts,"explorer.exe ");add(ts,"\"");add(ts,path);add(ts,"\"");
cp(ts);
}
}
//##Explorerで開く
openexplorer{
title: ファイルのあるフォルダをExplorerで開く
HTEXT path=new();
path=getpath(path);
if(contentlen(path)==0){
printf("ファイル名なし\n");
}else{
HTEXT ts=new();
add(ts,"explorer.exe /n,/e,");add(ts,"\"");add(ts,path);add(ts,"\"");
cp(ts);
}
}
MENU
最新の20件
2020-11-14
2017-12-09
2017-12-02
2017-04-05
2014-05-23
2012-04-14
2011-10-17
2011-12-07
2011-12-02
2011-11-03
2011-10-18
2016-10-18
2016-06-17
2016-05-12
2014-11-25
2014-09-15
2014-05-21
2013-05-04
2012-04-14
人気の10件
- counter: 1903
- today: 1
- yesterday: 0
- online: 1