카테고리 보관물: 미분류

nodejs 윈도우 process kill 하기

먼저 윈도우 프로세스를 확인해보자.

윈도우키 + R 을 눌러 실행창을 띄우고 “cmd”를 입력하여 도스창을 하나 띄운다.


프로세스를 확인할 수 있는 명령어 “tasklist” 입력하고 엔터~

이미지 이름, PID, 세션 이름,세션#, 메모리 사용 항목을 확인 할 수 있다.

더 많은 정보를 보기 위해 /v 옵션을 줘서 더 많은 내용을 확인한다.

지금 실행중인 프로세스에서 강제종료시킬 프로세스를 찾아야 하는데,
이미지이름(exe)과 창 제목으로 찾을 수 있다.

아래의 명령어로 계산기 프로그램을 강제종료 시켜보자.
tasklist /fo “CSV” /v | find /i “계산기”

/fo는 file out의 약자료 출력되는 형식을 정한다. csv형태 즉 콤마로 구분되어 있는 형식이다.
프로세스 목록에서 find명령어로 계산기를 검색한다.


tasklist의 더많은 검색 방법은 아래링크 참고
https://docs.microsoft.com/ko-kr/windows-server/administration/windows-commands/tasklist

노드 프로젝트 만들기

1.폴더 만들기

2. 프로젝트만들기

변경할 내용있으면 변경하지만.. 구찮기때문에 기본값으로 엔터만 계속..

3. 비주얼스튜디오 코드를 실행하여 index.js를 생성함

4. 소스를 추가

const prgname = "\"계산기\"";   // 찾을 프로그램명
const cmdkill = 'taskkill /pid ';    // process kill 명령어
const exec = require('child_process').exec; // 프로그램 찾을때 쓸 프로세스
const execkill = require('child_process').exec; // 프로그램 죽일때 쓸 프로세스
let   cmdlist = 'tasklist /fo "CSV" /v | find /i ' + prgname;   // 프로세스 목록에서 프로그램 찾는 명령어


function executeTaskKill() {

    //let _this = this;
    exec(cmdlist, (err, stdout, stderr)=> { // 프로세스 찾기
        if ( err) {
             console.log(`exec error: ${err}`);
        } else {

            // console.log('stderr', stderr);
             console.log('stdout:', cmdlist, '\n', stdout);

             if ( stdout ){  // 찾은게 있으면
                // 결과 : "Calculator.exe","17200","Console","9","2,708 K","Running","MYPC-I5\pcname","0:00:01","계산기"

                let arrList = stdout.split(',');    // 콤마로 분리
                if ( arrList.length > 2 ){  // 분리시킨 배열이 2개 이상이면
                    let pid = arrList[1];   // 배열의 두번째는 pid "17200"
                    pid = pid.replace(/"/g, '');    // 큰따옴표 제거
                    if ( /^[0-9]*$/.test(pid) ){    // pid는 숫자이기때문에 숫자 체크
                       return execkill(cmdkill + pid, (err, stdout, stderr)=>{     // 찾은 pid로 프로그램 kill 명령 실행
                        //    console.log('execkill err:'+ err);
                            console.log('execkill stdout:'+ cmdkill + pid);
                           return executeTaskKill();    // 다시 첨부터 실행
                       });

                    }
                }
            }
        }

        return executeTaskKill(); // 다시 첨부터 실행

    });
}

소스 넣고 저장

실행해보자.

node index.js

프로그램을 중간에 켜서 kill 됨

이제 exe파일 만들자.

exe파일을 만들기 위한 pkg 설치

node install -g pkg

간단하게 설치 끝남.

이제 exe만들기

pkg index.js –targets node10-win-x64

파일생성 완료

잘 됨.
그러나 dos창으로 떠서 활용을 못함…. 일단은 여기까지..

윈도우10에서 vb6 설치하기

Windows 8.1 (윈도우 10) 에서 Visual Basic 6(VB6) 설치 방법
VS6(VC6, VB6(Visual Basic 6) ), VS6(Visual Studio 6), VC6(Visual C++ 6, Cpp6) install in Windows 8.1

0. 비주얼 스튜디오 6은 임의의 폴더에 설치CD를 복사해서 Setup.exe를 실행해서 설치한다

1. 파일 속성 변경
Setup.exe -> 속성 -> 호환성 탭
-> 호환모드 : Windows XP (서비스 팩 3) 선택
        -> 설정 : 관리자 권한으로 이 프로그램 실행 체크

//============
2. Microsoft Virtual Machine For Java 설치 하지 않기(단계 뛰어 넘기, skip)

– 방법1

– C:\Windows 와 C:\Windows\System32 폴더에msjava.dll 파일을 생성한다
– 관리자 권한 으로 다음 명령 실행
copy nul C:\Windows\msjava.dll
copy nul C:\Windows\system32\msjava.dll

//===============

– 방법2 : Windows 10에서 위의 방법이 안될때 사용

VS6 Install\IE4\ 폴더를 삭제하거나 이름 변경

//============
3. 설치 구성요소 선택
Visual C++ 6.0 관련된 항목은 모두 설치 하도록 설정한다
유니코드 라이브러리가 설치되지 않아 생기는 문제 방지 cannot open file “mfc42ud.lib”

‘데이터 액세스’ 는 체크 해제
– 안하면 나중에 ‘시스템을 변경하는 중입니다’ 에서 멈춤

//============
4. 설치후 MSDEV.exe 실행 에러 문제 해결
파일 백업 : 비등록 라이센스 메시지 피하기 위해
This product is licensed to:
Unregisterd
Unauthorized copy
C:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV.exe

– VS6 service pack 6폴더에서  VS6sp61.cab 압축 해제후
.\Vs6sp6\VS6sp61\Common\msdev98\bin 폴더를 다음으로 복사
C:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin

– 백업한 msdev.exe 파일 다시 원래 폴더로 복사

– 다음 파일들 속성변경
속성 -> 호환성 탭
-> 호환모드 : Windows 8 선택
-> 설정 : 관리자 권한으로 이 프로그램 실행 체크
msdev.exe – Enterprise
msdevP.exe – Professional
msdevS.exe – Standard

파일이름이 msdev.exe 이면 에러 발생 -> 이름 변경
– msdevP.exe -> msdevP-org.exe
msdev.exe -> msdevP.exe

.dsw 확장명을 msdevP.exe에 연결

http://codens.info/m/1043

 

출처:

VB6.0 에서 마우스 휠 기능 패치

비주얼 베이직(Visual Basic) 6.0 에서 마우스 휠 기능 안될때 조치 방법.

출처 : http://support.microsoft.com/?id=837910

1. VB6IDEMouseWheelAddin.dll 파일을 VB 루트 폴더나, 시스템 폴더에 복사한다.
(XP 사용자라면 C:\Windows\system32\ )

2. regsvr32 를 이용하여 해당 파일을 등록한다.

시작 – 실행(R)을 눌러서
regsvr32 C:\Windows\system32\VB6IDEMouseWheelAddin.dll 엔터.

3. VBA Mouse Wheel Fix.reg 을 실행해서 레지스트리에 등록.

4. VB6.0을 실행후 추가 기능(A) – 추가 기능 관리자(A) 로 이동후 ‘MouseWheel Fix’
을 선택하고 로드 동작에서 ‘로드/언로드(L)’ & ‘시작할 때 로드(S)’을
둘다 선택 후 선택 후 확인을 누른다.

VB6.0_MouseWheel_Patch.zip

-2012년 9월 22일 추가-

5. Windows 7 (윈도우 7) 64비트에서는 VB6IDEMouseWheelAddin.dll 파일을 C:\Windows\SysWOW64 로 옮겨서 실행창(윈도우키-R)에서 cmd를 친 후
[ regsvr32 C:\Windows\SysWOW64\VB6IDEMouseWheelAddin.dll ] 엔터.

참고링크 : http://support.microsoft.com/kb/282747

 

출처 : http://bellona.egloos.com/1842168

 

Win server 2012에 vb6 설치할때 참고

Windows7 에 Visual Basic 6.0 설치하기.

– 딱 하루 걸렸네…

Windows7 VB6 설치

1. 최소한의 설치.

– OLE/COM Object Viewer 설치 제외 (나중에 에러뜸, Platform SDK 2003 sp1 설치해도 여전.)

– 최소 설치항목만 설치하고, 기타 관리툴 및 유틸리티들은 끄자.

2. MS JVM

– 1. msjava.dll 빈파일 만들어서, Windows 폴더에 넣자. 추천.

– 2. 또는 설치 후 UnInstall.

 

3. Visual Basic 6.0용 서비스 팩 6 설치.

– http://www.microsoft.com/ko-kr/download/confirmation.aspx?id=5721

Vs6sp6B(kor).part1.rar

Vs6sp6B(kor).part2.rar

Vs6sp6B(kor).part3.rar

Vs6sp6B(kor).part4.rar

Vs6sp6B(kor).part5.rar

Vs6sp6B(kor).part6.rar

4. 혹시나 안되면, 아래 파일 설치 해 볼것.

Visual_BASIC_6_Runtimes_Pack_Release_7.exe

5. 기타 VB6 관련 파일들

http://www.microsoft.com/ko-kr/download/details.aspx?id=24417

Visual Basic 6.0용 서비스 팩 6 런타임 재배포 팩 –

VB6.0-KB290887-X86.exe

http://support.microsoft.com/kb/192461

Visual Basic 6.0 SP6 런타임 파일

vbrun60.exe

http://www.microsoft.com/ko-kr/download/details.aspx?id=30505

Microsoft Visual Basic 6.0 서비스 팩 6 보안 롤업 업데이트 –

VB60SP6-KB2708437-x86-KOR.msi

기타 설치 관련 도움항목

http://www.fortypoundhead.com/showcontent.asp?artid=20502