見出し画像

note ライターの方向けにハッシュタグの設定を自動化するプログラム【UWSC】

※Windows の方向けの記事です。
※note ライター向けの記事です。

note ライターの方にも UWSC に興味をもってもらえるかな
UWSC は、Windows の操作を自動化するアプリです。

UWSC の準備
1.UWSCを準備する【UWSC】」を参考にいずれかのサイトからダウンロードしていただいて、圧縮ファイルを解凍、UWSC を起動して、「GruGru.uws」を試して「電卓」が動いたらアプリ側の準備は完了です。

プログラムの準備
下記のコード部分をコピー、「メモ帳」の新しいタブに貼り付けて、適当なファイルネームで保存。拡張子をサンプル同様に「.uws」として保存してもらえればプログラム側の準備は完了です。

//タグ名をカンマで区切って入力する
DIM str = "#タグ1,#タグ2,#タグ3,#タグ4,#タグ5,#タグ6,#タグ7,#タグ8,#タグ9"
DIM array = SPLIT(str, ",")

//----------------------------------------------------------------------
//ガード条件------------------------------------------------------------
//----------------------------------------------------------------------
NUM = GETALLWIN() //ウィンドウ数の取得
SONZAI=0
FOR i = 0 TO (LENGTH(ALL_WIN_ID) - 1) 
if pos("公開設定",STATUS(ALL_WIN_ID[i],ST_TITLE))>0  then
SONZAI=1
STA_1=STATUS(ALL_WIN_ID[i],ST_TITLE)
endif
NEXT
if SONZAI=1 THEN	//無ければエラー
else
 MSGBOX("公開設定 画面 が見つかりません") // 画面がない処理
 exitexit
endif


//----------------------------------------------------------------------
//タグ設定--------------------------------------------------------------
//---------------------------------------------------------------------- 
ID=GETID("公開設定")

ACW(GETID("公開設定"),-1)

FOR i= 1 TO 10		//10個まで消す	
//※必要に応じて調整してください(入力エリア右内側の端)
BTN(LEFT,CLICK,1467+STATUS(ID,ST_CLX),389+STATUS(ID,ST_CLY),40)	
SCKEY(ID,VK_BACK)
NEXT
//※必要に応じて調整してください(入力エリア左内側の端)
BTN(LEFT,CLICK,768+STATUS(ID,ST_CLX),389+STATUS(ID,ST_CLY),40)	
FOR item IN array
SENDSTR(0,item)
SCKEY(ID,VK_CTRL,VK_V,VK_DOWN,VK_RETURN)
NEXT

MSGBOX("完了しました!")

実行環境の準備
いずれかのブラウザで、ご自身のログイン>記事>編集>公開に進む と進んでいただいて「公開設定」の画面にします。「UWSC」を起動した状態にして、一番左の「読込み」ボタンを押下、先ほど保存した「○○.uws」を選択します。

いざ、実行!
真ん中の「再生」ボタンを押下します。プログラムの2行目にある「#タグ1」から「#タグ9」が設定されましたでしょうか!?

修正して使ってください
サンプルとしては以上になります。
「#タグ1」から「#タグ9」の部分をご自身で設定したいタグに修正して使用してください。
※座標を利用しているため、画面のサイズによっては上手くいかない場合があります。その場合は以下のコードもコピーして「□□.uws」として保存、読み込んで、再生してみてください。
BTN( LEFT , CLICK , X座標 , Y座標 , 40 ) となっていますので、必要に応じて修正してください。

WHILE True 
	// カーソル下のウィンドウが対象
	ID = GETID(GET_FROMPOINT_WIN)
	// 絶対座標
	x1 = G_MOUSE_X
	y1 = G_MOUSE_Y
  // 相対座標
  x2 = x1 - STATUS(ID, ST_X)
  y2 = y1 - STATUS(ID, ST_Y)
  s = "絶対座標 x:" + x1 + " y:" + y1 + "<#cr>"
  s = s + "相対座標 x:" + x2 + " y:" + y2
  // 戻す
  MOUSEORG(0)
  Fukidasi(s, 10, 10, 0) 
  Sleep(0.1) 
WEND

どうでしたか!?
割と簡単だったのではないかと思います。この程度の難易度で挑めますので、仕事にも手を付けてみるかは皆さんの気持ち次第です。やるなら明日といわず、今からです。

誰もが無料でWindows自動化を始め、生産性を向上し続けられるようにする」


この記事が気に入ったらサポートをしてみませんか?