안드로이드 로컬 서비스를 이용한 액티비티와 서비스 통신. 액티비티에서 서비스 함수를 호출 하거나, 서비스에서 액티비티 함수를 호출하는 방법.이 방법은 로컬서비스 바인딩 방법으로, 서비스를 앱내에서 품고 있는 경우에만 동작함. 액티비티 클래스 구현부... public class MainActivity extends Activity { //액티비티에서 선언. private MainService mService; //서비스 클래스 //서비스 커넥션 선언. private ServiceConnection mConnection = new ServiceConnection() { // Called when the connection with the service is established public void onSe..
Visual studio 2005, 2008, 2010 버전에서 삭제/설치가 되지 않는 문제가 발생할 때. https://support.microsoft.com/ko-kr/mats/program_install_and_uninstall 위 사이트에서 Hot Fix를 받아서 실행한다. 위 사이트가 안들어가지면, 아래의 첨부파일을 받아도 상관 없다. 해서, 설치나 제거 쪽으로 문제를 검색하고 프로그램 목록이 뜨면 선택해서 제거/삭제 등을 해주면 된다. 꽤 보기 드문 경우인데... 가끔 안되나 보다.
Vista 이상의 OS에서 설치 파일은 UAC로 인해 설치 파일이 제대로 동작하지 않을 경우가 발생함. 모든 설정과 파일들이 개발자가 생각한 것처럼 정상적으로 설치 되었지만, 실행 시 문제를 일으킴. InstallShield Release 부분의 메뉴에 가면 여러가지 설치 파일을 설정하는 부분이 나옴. 아래의 그림을 참조. 자신이 설정한 파일이 SingleImage라면, SingleImage > Setup.exe 탭 부분에 보면 Required Execution Level 부분이 있는데, 이를 Highest available 또는 Administrator 로 변경해 놓으면 정상적으로 설치가 가능해짐. 단, 설치 시에 관리자 계정과 비밀번호를 요구함.
Winform으로 개발할 경우에 다양한 컨트롤 중에 특정 컨트롤은 마우스 이벤트를 안받도록 해야할 때가 있다.특히, 컨트롤의 Enable 속성을 False로 하지 않고 마우스 이벤트만 안받도록 해야하는 경우이다. 컨트롤의 Enable 속성을 False로 하면 라벨의 경우 글자 색이 회색으로 변하게 된다. 그래서 WPF는 IsHitTestVisible 이란 속성을 제공하는데, 이를 False로 설정할 경우 설정된 컨트롤은 마우스 이벤트를 받지 않는다. False로 설정된 해당 요소의 하위에 있는 요소에 마우스 이벤트가 전달되는 것이다. 색상도 변하지 않는다. 사용자 눈에 보이는 것은 그대로인데 마우스 이벤트만 안받는다. 그런데 윈폼의 경우 위 속성을 설정하는 방법이 없다..... 예를 들어...아래와 같은..